<?php

ini_set('display_errors', 1);

/**
 * Importación de Páginas 
 */
include_once dirname(__FILE__) . '/../Paginas/Seleccione.php';
include_once dirname(__FILE__) . '/../Paginas/CrearUsuario.php';
include_once dirname(__FILE__) . '/../Paginas/CrearAlimentacion.php';
include_once dirname(__FILE__) . '/../Paginas/CrearHotel.php';
include_once dirname(__FILE__) . '/../Paginas/CrearPaquete.php';
include_once dirname(__FILE__) . '/../Paginas/CrearSede.php';
include_once dirname(__FILE__) . '/../Paginas/CrearTransporte.php';
include_once dirname(__FILE__) . '/../Paginas/CrearActividad.php';
include_once dirname(__FILE__) . '/../Paginas/CrearHabitacion.php';
include_once dirname(__FILE__) . '/../Paginas/RealizarConsulta.php';
include_once dirname(__FILE__) . '/../Paginas/CrearReserva.php';


/**
 * Importación de Daos Necesarios (Esto depende de los datos que necesite cada página para funcionar) 
 */
include_once dirname(__FILE__) . '/../Consultas/CiudadDao.php';
include_once dirname(__FILE__) . '/../Consultas/ActividadDao.php';
include_once dirname(__FILE__) . '/../Consultas/HabitacionDao.php';
include_once dirname(__FILE__) . '/../Consultas/ServicioDao.php';
include_once dirname(__FILE__) . '/../Consultas/AlimentacionDao.php';
include_once dirname(__FILE__) . '/../Consultas/HabitacionDao.php';
include_once dirname(__FILE__) . '/../Consultas/HotelDao.php';
include_once dirname(__FILE__) . '/../Consultas/TipoHabitacionDao.php';
include_once dirname(__FILE__) . '/../Consultas/ReservaDao.php';
include_once dirname(__FILE__) . '/../Consultas/PaqueteDao.php';
include_once dirname(__FILE__) . '/../Consultas/TransporteDao.php';
include_once dirname(__FILE__) . '/../Consultas/ClienteDao.php';
/*
 * TRATAMIENTO DE PARAMETROS
 * 
 */

if (isset($_GET['pagina'])) {
    $controladorRedireccion = new RedirectionController();
    $controladorRedireccion->redireccionar($_GET['pagina']);
}
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of RedirectionController
 *
 * @author PAOLA PEDRAZA
 */
class RedirectionController {

    const PAGINA_SELECCIONE = "Seleccione";
    const PAGINA_CREAR_USUARIO = "CrearUsuario";
    const PAGINA_CREAR_HOTEL = "CrearHotel";
    const PAGINA_CREAR_PAQUETE = "CrearPaquete";
    const PAGINA_CREAR_SEDE = "CrearSede";
    const PAGINA_CREAR_TRANSPORTE = "CrearTransporte";
    const PAGINA_CREAR_ACTIVIDAD = "CrearActividad";
    const PAGINA_CREAR_ALIMENTACION = "CrearAlimentacion";
    const PAGINA_CREAR_HABITACION = "CrearHabitacion";
    const PAGINA_REALIZAR_CONSULTA = "RealizarConsulta";
    const PAGINA_CREAR_RESERVA = "CrearReserva";

    private $CiudadDao, 
            $ActividadDao, 
            $HabitacionDao, 
            $ServicioDao, 
            $AlimentacionDao, 
            $HotelDao, 
            $TipoHabitacionDao, 
            $PaqueteDao,
            $TransporteDao,
            $ClienteDao,
            $ReservaDao;

    public function __construct() {
        $this->CiudadDao = new CiudadDao();
        $this->ActividadDao = new ActividadDao();
        $this->HabitacionDao = new HabitacionDao();
        $this->ServicioDao = new ServicioDao();
        $this->AlimentacionDao = new AlimentacionDao();
        $this->HotelDao = new HotelDao();
        $this->TipoHabitacionDao = new TipoHabitacionDao();
        $this->PaqueteDao = new PaqueteDao();
        $this->TransporteDao = new TransporteDao();
        $this->ClienteDao = new ClienteDao();
        $this->ReservaDao = new ReservaDao();
    }

    public function redireccionar($pagina) {



        if ($pagina == RedirectionController::PAGINA_SELECCIONE)
            runPaginaSeleccione();
        else if ($pagina == RedirectionController::PAGINA_CREAR_USUARIO)
            runPaginaCrearUsuario();
        else if ($pagina == RedirectionController::PAGINA_CREAR_HOTEL)
            runPaginaCrearHotel($this->CiudadDao->consultarCiudades(), $this->ActividadDao->consultarActividades(), $this->ServicioDao->consultarServicio(), $this->AlimentacionDao->consultarAlimentacion());
        else if ($pagina == RedirectionController::PAGINA_CREAR_ALIMENTACION)
            runPaginaAlimentacion();
        else if ($pagina == RedirectionController::PAGINA_CREAR_PAQUETE)
            runPaginaCrearPaquete($this->HotelDao->consultarHotel(),
                                 $this->TransporteDao->consultarTransporte());
        else if ($pagina == RedirectionController::PAGINA_CREAR_SEDE)
            runPaginaCrearSede($this->CiudadDao->consultarCiudades());
        else if ($pagina == RedirectionController::PAGINA_CREAR_TRANSPORTE)
            runPaginaCrearTransporte();
        else if ($pagina == RedirectionController::PAGINA_CREAR_ACTIVIDAD)
            runPaginaCrearActividad();
        else if ($pagina == RedirectionController::PAGINA_CREAR_HABITACION) {
            runPaginaCrearHabitacion($this->TipoHabitacionDao->consultarTipoHabitacion(), 
                                     $this->HotelDao->consultarHotel(),
                                     $this->ServicioDao->consultarServicio());
                    
        } else if ($pagina == RedirectionController::PAGINA_REALIZAR_CONSULTA)
            runPaginaRealizarConsulta();
        else if ($pagina == RedirectionController::PAGINA_CREAR_RESERVA)
            runPaginaCrearReserva($this->HotelDao->consultarHotel(), 
                                  $this->ClienteDao->consultarClientes(), 
                                  $this->ReservaDao->consultarReservas());
    }

}

?>